package modelo.tp5;

import home.HomePersistenciaNeo4J;

import java.util.List;

import modelo.Usuario;


public class RedSocial {
	List<UsuarioDeRedSocial> listaUsuarios;
	HomePersistenciaNeo4J homePersistenciaNeo;

	public void agregarAmigo(UsuarioDeRedSocial yo, UsuarioDeRedSocial amigo){
		this.getHomePersistenciaNeo().anadirAmigo(yo, amigo);
	}
	
	//Como usuario quiero poder consultar a mis amigos
	public void consultarAmigos(UsuarioDeRedSocial alias){
		
		this.getHomePersistenciaNeo().consultarTodosAmigos(alias);
	}
	
	//Como usuario quiero poder mandar mensajes a mis amigos.
	
	public void enviarMensajeDeA(Mensaje mensaje){
		this.getHomePersistenciaNeo().enviarMensaje(mensaje);
	}
	
	//Como usuario quiero poder saber todas las personas con las que estoy conectado, 
	//o sea mis amigos y los amigos de mis amigos recursivamente.

//	public void selectConectados(UsuarioDeRedSocial usuario, String relacion){
//		this.getHomePersistenciaNeo().conectadosCon(usuario, relacion);
//	}
	
	
	///////////////////////ACCESORS///////////////////////
	
	public HomePersistenciaNeo4J getHomePersistenciaNeo() {
		return homePersistenciaNeo;
	}

	public void setHomePersistenciaNeo(HomePersistenciaNeo4J homePersistenciaNeo) {
		this.homePersistenciaNeo = homePersistenciaNeo;
	}
	
	public List<UsuarioDeRedSocial> getListaUsuarios() {
		return listaUsuarios;
	}

	public void setListaUsuarios(List<UsuarioDeRedSocial> listaUsuarios) {
		this.listaUsuarios = listaUsuarios;
	}
}
